package com.linghu.tankgame;

import java.util.Vector;

/**
 * @author 令狐荣豪
 * @version 1.0
 * 自己的坦克
 */
public class Hero extends Tank {
    //定义一个Shot对象,表示一个射击线程
    Shot shot=null;

    //可以发射多颗子弹
    Vector<Shot> shots=new Vector<>();

    public Hero(int x, int y) {
        super(x, y);
    }

    //射击行为
    public void shotEnemyTank(){
        //创建Shot对象，根据当前Hero对象的位置和方向创建Shot
        switch (getDirect()){
            case 0://向上
                shot=new Shot(getX()+20,getY(),0);
                break;
            case 1://向右
                shot=new Shot(getX()+60,getY()+20,1);
                break;
            case 2://向下
                shot=new Shot(getX()+20,getY()+60,2);
                break;
            case 3://向左
                shot=new Shot(getX(),getY()+20,3);
                break;
        }
        //把新创建的shot线程放入到shots中
        shots.add(shot);
        //启动我们的shot线程
        new Thread(shot).start();
    }

}
